package cn.bonoon.kernel.web.annotations;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 以dialog的方式打开
 * @author jackson
 *
 */
@Target(TYPE)
@Retention(RUNTIME)
public @interface WithDialog {
	/**
	 * 0或负值表示自动适应
	 * @return
	 */
	int width() default 0;
	/**
	 * 0或负值表示自动适应
	 * @return
	 */
	int height() default 0;
	int maxHeight() default 0;
	/**
	 * 是否显示右上角的关闭按钮
	 * @return
	 */
	boolean closable() default true;
	/**
	 * 是否显示按钮栏的关闭按钮
	 * @return
	 */
	boolean closeButton() default true;
	boolean modal() default true;
	String title() default "";
	
	Class<?> initializer() default Object.class;
	
	String onloadedjs() default "";
	String beforeSubmit() default "";
	
	/**
	 * 在添加的时候有用，如果设置为true，则在添加的时候自动初始化一个对象
	 * @return
	 */
	boolean initFormClass() default false;
	
	FeildParameter[] models() default {};
}